package Integer;

import java.util.ArrayList;

/*
* 自动装箱与拆箱，基本类型的数据和包装类之间可以自动的相互转换。JDK1.5之后的新特性
* */
public class Demo2Integer {
    public static void main(String[] args) {
        /*
        * 自动装箱:直接把int类型的整数赋值包装。
        * */
        Integer in =1;
        /*
        * 自动拆箱：in 是包装类无法直接参与运算，可以自动的转换为基本数据类型，在进行计算。
        * in+ 2； 就相当与 in.intVal() +2 = 3
        * in = in.intVale() + 2 = 3 有是一个自动装箱
        * */
        in = in +2;

        ArrayList<Integer> list = new ArrayList<>();
        /*
        * ArrayList 集合无法直接存储整数，可以存储Integer包装类
        * */
        list.add(1); // 自动装箱 list.add(new Integer(1));
        list.get(0);//  自动拆箱 list.get(0).intValue();
    }
}
